ভেরিয়েবলস, ডেটা টাইপস, এবং অপারেটরস

Web Development - ওয়েব ডেভেলপার্স (Web Developers Guide) - জাভাস্ক্রিপ্ট (JavaScript)
277

ভেরিয়েবলস (Variables) কি?

ভেরিয়েবল হল একটি স্টোরেজ রিজিওন বা নাম যা একটি নির্দিষ্ট মান বা ডেটা ধারণ করে। এটি কম্পিউটার প্রোগ্রামিং-এ বিভিন্ন ডেটা সংরক্ষণ করার জন্য ব্যবহৃত হয়, যা পরে প্রয়োজন অনুযায়ী ব্যবহার করা যায়। ভেরিয়েবল একটি জায়গা যেখানে ডেটা রাখা হয় এবং একে আমরা কোডের মধ্যে ব্যবহার করতে পারি।

JavaScript-এ ভেরিয়েবল ডিক্লেয়ারেশন:

JavaScript-এ তিনটি কিওয়ার্ড রয়েছে যার মাধ্যমে ভেরিয়েবল ডিক্লেয়ার করা যায়:

  • var: পুরনো পদ্ধতি, তবে এর সিকোপ (scope) বিস্তৃত এবং এখন কম ব্যবহৃত।
  • let: ব্লক-স্কোপড ভেরিয়েবল ডিক্লেয়ার করতে ব্যবহৃত হয়।
  • const: একটি কনস্ট্যান্ট ভেরিয়েবল, যার মান পরে পরিবর্তন করা যায় না।
let age = 25; // let দিয়ে ভেরিয়েবল ডিক্লেয়ার করা
const name = "John"; // const দিয়ে কনস্ট্যান্ট ভেরিয়েবল ডিক্লেয়ার করা
var city = "Dhaka"; // var দিয়ে পুরনো পদ্ধতিতে ভেরিয়েবল ডিক্লেয়ার করা

এখানে, age একটি সাধারণ ভেরিয়েবল, name একটি কনস্ট্যান্ট ভেরিয়েবল যা পরিবর্তন করা যাবে না, এবং city একটি var দিয়ে ডিক্লেয়ার করা ভেরিয়েবল।


ডেটা টাইপস (Data Types) কি?

ডেটা টাইপ হল একটি নির্দিষ্ট ধরনের ডেটা যা ভেরিয়েবল ধারণ করতে পারে। প্রতিটি ডেটা টাইপের জন্য আলাদা আচরণ এবং অপারেশন থাকে। JavaScript-এ প্রধান ডেটা টাইপগুলোর মধ্যে রয়েছে:

১. Primitive Data Types:

এগুলো হল মৌলিক ডেটা টাইপ, যেগুলি নির্দিষ্ট একটি মান ধারণ করে।

  • String: পাঠ্য তথ্য (টেক্সট)। যেমন: "Hello, World!"
  • Number: সংখ্যাগত মান। যেমন: 42, 3.14
  • Boolean: দুইটি মান ধারণ করে—true অথবা false
  • Null: কোনো ডেটা নেই বা অনুপস্থিত।
  • Undefined: একটি ভেরিয়েবল ঘোষণা করা হলেও তার মান নির্ধারিত হয়নি।
  • Symbol: একটি ইউনিক এবং অপরিবর্তনীয় মান।
  • BigInt: বড় সংখ্যাগুলোর জন্য ব্যবহৃত।
let name = "Alice";   // String
let age = 30;         // Number
let isActive = true;  // Boolean
let car = null;       // Null
let job;              // Undefined

২. Non-Primitive Data Types:

এগুলো হল অবজেক্ট (Object) টাইপ যা একাধিক মান ধারণ করতে পারে।

  • Object: একাধিক মান ধারণ করতে পারে, যা প্রোপার্টি ও মেথডের মাধ্যমে অ্যাক্সেস করা যায়।
  • Array: একটি বিশেষ ধরনের অবজেক্ট, যা তালিকা হিসেবে একাধিক মান ধারণ করতে পারে।
let person = { name: "John", age: 25 };  // Object
let fruits = ["apple", "banana", "cherry"]; // Array

অপারেটরস (Operators) কি?

অপারেটর হল একটি সিম্বল বা কিওয়ার্ড যা একটি বা একাধিক মানের সাথে কাজ করে এবং একটি নির্দিষ্ট আউটপুট প্রদান করে। অপারেটরগুলি সাধারণত গাণিতিক, যৌক্তিক বা সম্পর্কযুক্ত অপারেশন সম্পাদন করে।

১. অ্যারিথমেটিক অপারেটরস (Arithmetic Operators)

এই অপারেটরগুলি গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সম্পাদন করতে ব্যবহৃত হয়।

  • +: যোগ করা
  • -: বিয়োগ করা
  • *: গুণ করা
  • /: ভাগ করা
  • %: মডুলাস (বাকি) বের করা
  • ++: ইনক্রিমেন্ট (একটি সংখ্যা বাড়ানো)
  • --: ডিক্রিমেন্ট (একটি সংখ্যা কমানো)
let a = 10;
let b = 5;
console.log(a + b);  // 15
console.log(a - b);  // 5
console.log(a * b);  // 50
console.log(a / b);  // 2
console.log(a % b);  // 0
a++;                 // 11
b--;                 // 4

২. রিলেশনাল অপারেটরস (Relational Operators)

এই অপারেটরগুলি দুইটি মানের মধ্যে সম্পর্ক নির্ধারণ করে এবং একটি Boolean মান (true বা false) প্রদান করে।

  • ==: সমান (Value comparison)
  • ===: কঠোর সমান (Value and type comparison)
  • !=: অসমান
  • >: বড়
  • <: ছোট
  • >=: বড় বা সমান
  • <=: ছোট বা সমান
let x = 10;
let y = 5;
console.log(x == y);   // false
console.log(x !== y);  // true
console.log(x > y);    // true
console.log(x <= y);   // false

৩. লজিক্যাল অপারেটরস (Logical Operators)

এই অপারেটরগুলি দুটি বা তার বেশি শর্তের মধ্যে সম্পর্ক নির্ধারণ করতে ব্যবহৃত হয়। সাধারণত, true অথবা false ফলাফল প্রদান করে।

  • &&: লজিক্যাল AND
  • ||: লজিক্যাল OR
  • !: লজিক্যাল NOT
let a = true;
let b = false;
console.log(a && b);   // false
console.log(a || b);   // true
console.log(!a);       // false

৪. অ্যাসাইনমেন্ট অপারেটরস (Assignment Operators)

এই অপারেটরগুলি একটি ভেরিয়েবলে মান অ্যাসাইন করতে ব্যবহৃত হয়।

  • =: মান অ্যাসাইন করা
  • +=: যোগ করে অ্যাসাইন করা
  • -=: বিয়োগ করে অ্যাসাইন করা
  • *=: গুণ করে অ্যাসাইন করা
  • /=: ভাগ করে অ্যাসাইন করা
let x = 10;
x += 5;  // x = x + 5;  // 15
x *= 2;  // x = x * 2;  // 30

৫. টার্নারি অপারেটর (Ternary Operator)

এটি একটি শর্টকাট ইফ-এলস (if-else) অপারেটর। এটি একটি শর্ত পরীক্ষা করে এবং শর্ত সঠিক হলে একটি মান অথবা ভুল হলে অন্য একটি মান প্রদান করে।

let age = 18;
let result = (age >= 18) ? "Adult" : "Minor";
console.log(result);  // "Adult"

৬. ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটরস (Increment and Decrement Operators)

  • ++: একটি মান একাধিক বৃদ্ধি করা।
  • --: একটি মান একাধিক হ্রাস করা।
let counter = 5;
console.log(counter++); // 5
console.log(counter);   // 6

সারাংশ

এটি ছিল ওয়েব ডেভেলপমেন্টে ভেরিয়েবলস, ডেটা টাইপস, এবং অপারেটরস এর একটি সংক্ষিপ্ত পরিচিতি। JavaScript-এ ভেরিয়েবল দিয়ে ডেটা ধারণ করা হয়, এবং ডেটার বিভিন্ন প্রকারের জন্য নির্দিষ্ট ডেটা টাইপস ব্যবহার করা হয়। অপারেটরস দ্বারা গাণিতিক, যৌক্তিক এবং সম্পর্ক নির্ধারণের কাজ করা হয়। JavaScript-এ এই তিনটি বিষয় আপনার কোডিং দক্ষতা উন্নত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...